#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
#include <dialog.h>
#include <dialog1.h>
#include <mainwindow.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog login;
    Dialog1 regis;
    MainWindow m;
    //主要方法
    QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL");//添加驱动
    data_base.setHostName("47.110.157.197");  //设置主机地址
    data_base.setPort(3306);  //mysql设置端口
    data_base.setDatabaseName("myproject");  //设置数据库名称
    data_base.setUserName("root");  //设置用户名
    data_base.setPassword("420683ABc@");  //设置密码
    if(!data_base.open())//打开数据库
    {
        qDebug()<<"connect failed";
        qDebug() << data_base.lastError();//.databaseText()  输出错误信息
    }
    else
        qDebug()<<"success";
    QSqlQuery query(data_base);
/*
    //创建用户信息表
    if (query.exec("SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name='user'"))
       {
           if (query.next())
           {
               int iCount = query.value(0).toInt();
               if (iCount == 0)
               {
                   if (!query.exec("CREATE TABLE user(username vchar,password vchar)"))
                   {
                      qDebug()<<query.lastError();
                    }
               }
           }
    }


    //创建留言表
    if (query.exec("SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name='comment'"))
       {
           if (query.next())
           {
               int iCount = query.value(0).toInt();
               if (iCount == 0)
               {
                   if (!query.exec("CREATE TABLE comment(username vchar,user_comment vchar)"))
                   {
                      qDebug()<<query.lastError();
                    }
               }
           }
    }
*/
//登录成功则显示主页面
    if(login.exec()== QDialog::Accepted){
      m.show();
    }
    data_base.close();//关闭数据库
    return a.exec();
}

